package com.itheima.service.db.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.domain.db.Questionnaire;
import com.itheima.mapper.QuestionnaireMapper;
import com.itheima.service.db.QuestionnaireService;
import com.itheima.vo.PageBeanVo;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

@DubboService
public class QuestionnaireServiceImpl implements QuestionnaireService {

    @Autowired
    private QuestionnaireMapper questionnaireMapper;

    // 查询所有问卷
    @Override
    public List<Questionnaire> findAll() {
        return questionnaireMapper.selectList(null);
    }

    @Override
    public PageBeanVo findQuestionBank(Integer pageNum, Integer pageSize, String cid) {
        //设置分页
        Page<Questionnaire> page = new Page<>(pageNum,pageSize);
        //条件查询
        QueryWrapper<Questionnaire> qw = new QueryWrapper<>();
        //自定义sql
        if (cid != null && cid != ""){
            if (cid.equals("0")){
                qw.eq("level","初级" );
            }
            if (cid.equals("1")){
                qw.eq("level","中级" );
            }
            if (cid.equals("2")){
                qw.eq("level","高级" );
            }
        }
        page = questionnaireMapper.selectPage(page,qw );
        PageBeanVo pageBeanVo = new PageBeanVo(pageNum, pageSize, page.getTotal(), page.getRecords());
        return pageBeanVo;
    }

    //新增题库
    @Override
    public void addQuestionBank(Questionnaire questionnaire) {
        questionnaireMapper.insert(questionnaire);
    }

    //删除题库
    @Override
    public void deleteById(Integer id) {
        questionnaireMapper.deleteById(id);
    }
}
